// //请求拦截器
// //这个函数的作用对axios 做一个全局配置
// import axios from 'axios';
// export default function(vm) {
//     axios.interceptors.request.use(config => {
//             //拿token
//             const token = localStorage.getItem(token)
//             if (token) {
//                 config.headers.Authorization = 'Bearer ' + token;
//             }
//             return config;
//         },
//         err => {
//             return Promise.reject(err);
//         })

//     axios.interceptors.response.use(null, err => {
//         //响应拦截拿到的是错误数据
//         if (err.response.status === 401) {
//             //清空
//             //跳转
//             vm.$store.dispatch('logout')
//             vm.$router.push('/login')
//         }

//         return Promise.reject(err)

//     })
// }

import axios from "axios";

export default function(vm) {
    axios.interceptors.request.use(config => {
        const token = localStorage.getItem("token");
        if (token) {
            config.headers.Authorization = "Bearer " + token;
        }
        return config;
    });

    axios.interceptors.response.use(null, err => {
        if (err.response.status === 401) {
            // 清空
            vm.$store.dispatch("logout");
            // 跳转
            vm.$router.push("/login");
        }
        return Promise.reject(err);
    });
}